WireMock برای توسعه دهندگان جاوا [ویدئو]

WireMock for Java Developers [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: WireMock یک شبیه ساز برای API های مبتنی بر HTTP یا MockServer است. API های REST امروزه در همه جا وجود دارند زیرا مدرن و ساده ترین راه برای ایجاد عملکرد و نمایش آنها در دنیای واقعی هستند. وقتی نوبت به نوشتن موارد تست واحد می‌رسد که شامل تعاملات مبتنی بر REST است، همیشه چالش‌هایی در تست پاسخ‌های خطا، خطاهای شبکه، تأخیر و زمان‌بندی وجود دارد. WireMock با مسخره کردن سرویس واقعی مشکل کد برنامه را که به یک سرویس خارجی وابسته است حل می کند. در معماری میکروسرویس‌ها، وابستگی سرویس‌ها به یکدیگر بسیار رایج است و نوشتن موارد آزمایشی برای کدهایی که به سایر سرویس‌های خارجی وابسته است، همیشه یک چالش است. WireMock ابزارهای لازم را برای شبیه‌سازی یک سرویس خارجی فراهم می‌کند تا کد وابسته به سرویس خارجی را بتوان آزمایش کرد. این به ایجاد یک مشتری REST قوی کمک می کند. این دوره تکنیک های زیر را با استفاده از WireMock پوشش می دهد: · مجازی سازی سرویس · شبیه سازی یک سرویس خارجی · شبیه سازی تاخیر · شبیه سازی پاسخ های خطا · شبیه سازی خطاهای شبکه بیاموزید که قدرتمندترین کتابخانه HTTP Mock، WireMock، را در برنامه های خود ادغام کنید تا یک مشتری REST API انعطاف پذیر و قوی بسازید. همه کدها و فایل های پشتیبانی این دوره در دسترس هستند - https://github.com/PacktPublishing/WireMock-for-Java-Developers دانش کامل در مورد نحوه ساخت کلاینت های RESTful API انعطاف پذیر تست های خودکاری بنویسید که شامل کلاینت های RESTful API با استفاده از JUnit است استفاده از WireMock به عنوان یک ابزار قدرتمند برای شبیه سازی تعاملات HTTP با استفاده از WireMock یک سرویس خارجی را مسخره کنید با شبیه سازی خطاهای شبکه، تأخیر شبکه، یک کلاینت REST قوی بسازید یاد بگیرید که یک سرویس RESTful را مسخره کنید آموزش نوشتن تست های واحدی که شامل تعاملات RESTful API هستند این دوره برای توسعه دهندگانی است که می خواهند ساخت کلاینت های RESTful API با استفاده از Spring WebClient را یاد بگیرند، توسعه دهندگان جاوا که می خواهند یاد بگیرند که کلاینت های RESTful API انعطاف پذیر بسازند و توسعه دهندگانی که در میکروسرویس کار می کنند. معماری و مایل است نحوه شبیه سازی سایر سرویس های مربوط به فراخوانی REST API را بیاموزد. توسعه دهندگانی که مایلند تست های واحد بنویسند که تأخیر، وقفه های زمانی و خطاهای شبکه را پوشش می دهد و همچنین کسانی که مایلند تست های واحدی بنویسند که به سرویس های دیگر وابسته است. این دوره به دانش‌آموزان کمک می‌کند تا در مورد نحوه نوشتن تست‌های واحد شامل ادغام‌های RESTful API بیاموزند * تست‌های واحد بنویسند که تمام سناریوهای ممکن را در تعامل مبتنی بر REST پوشش دهند.

سرفصل ها و درس ها

شروع با دوره Getting Started with Course

  • مقدمه و اهداف دوره Course Introduction & Objectives

  • پیش نیازها Pre-Requisites

مقدمه ای بر WireMock Introduction to WireMock

  • چرا WireMock؟ Why WireMock?

  • WireMock چیست؟ What is WireMock?

  • WireMock در مقابل کتابخانه های مسخره WireMock vs Mocking Libraries

تنظیم فضای کاری برای دوره Setting up the WorkSpace for the course

  • نمای کلی اپلیکیشن Overview of the application

  • سرویس Movies RESTFUL را راه اندازی کنید Set up the Movies RESTFUL Service

  • کاوش در سرویس Movies RESTFUL Exploring the Movies RESTFUL Service

با استفاده از Spring WebClient - Hands On، مشتریان REST بسازید Build REST Clients using Spring WebClient - Hands On

  • راه اندازی برنامه Movies Setting up the Movies App

  • RestTemplate در مقابل Spring WebClient RestTemplate vs Spring WebClient

  • راه اندازی دامنه فیلم ها Setting up the Movies Domain

  • ساخت Movies REST Client با استفاده از Spring WebClient Build Movies REST Client using Spring WebClient

  • تست Client Movies REST را با استفاده از JUnit5 بسازید Build Movies REST Client test using JUnit5

  • WebClient - بازیابی فیلم توسط Movie-ID WebClient - Retrieve Movie by Movie-ID

  • WebClient - بازیابی فیلم بر اساس نام فیلم WebClient - Retrieve Movie by Movie-Name

  • WebClient - بازیابی فیلم بر اساس سال WebClient - Retrieve Movie by Year

  • WebClient - اضافه کردن یک فیلم جدید -HTTP POST WebClient - Add a new Movie -HTTP POST

  • WebClient - به روز رسانی یک فیلم - HTTP PUT WebClient - Update a Movie - HTTP PUT

  • WebClient - حذف یک فیلم - HTTP DELETE WebClient - Delete a Movie - HTTP DELETE

راه اندازی WireMock Setting Up WireMock

  • پیکربندی WireMock Configuring WireMock

ساختن خرد با استفاده از WireMock - Hands On Build Stubs Using WireMock - Hands On

  • بررسی اجمالی Overview

  • اولین Stub را ایجاد کنید Create the very first Stub

  • WireMock چگونه در پشت صحنه کار می کند و با خرد مطابقت دارد؟ How WireMock works Behind the scenes and Matches the Stub?

  • خرد تطبیق URL - urlPathEqualTo() URL Matching Stub - urlPathEqualTo()

  • خرد تطبیق URL با استفاده از urlPathMatching() URL Matching Stub using urlPathMatching()

  • پاسخ پویا Http را با استفاده از ResponseTemplateTransformer ایجاد کنید Generate Dynamic Http Response using ResponseTemplateTransformer

  • خرد با 400 HttpStatus به عنوان پاسخ Stub with 400 HttpStatus as Response

  • خرد با استفاده از urlEqualTo() با یک Query Param مطابقت دارد Stub matches a Query Param using urlEqualTo()

  • با خواندن Query Param از درخواست، Stub پاسخ پویا ایجاد کنید Generate Dynamic Response Stub by reading Query Param from the request

  • خرد با RequestBody - HTTP POST Stub with RequestBody - HTTP POST

  • خرد پاسخ پویا - HTTP POST Dynamic Response Stub - HTTP POST

  • خرد با 400 پاسخ بد به درخواست - HTTP POST Stub with 400 Bad Request Response - HTTP POST

  • خرد برای HTTP PUT Stub for HTTP PUT

  • خرد برای حذف HTTP Stub for HTTP Delete

تأیید کردن خردها - Hands On Verifying the Stubs - Hands On

  • چرا Stubs را تأیید کنید؟ Why Verify the Stubs?

  • تأیید DSL را کاوش کنید Explore the verify DSL

شبیه سازی پاسخ های سرور/عیب - دست در دست Simulating Server/Fault Responses - Hands On

  • مقدمه ای بر پاسخ های سرور/عیب Introduction to Server/Fault Responses

  • شبیه سازی پاسخ 5xx Simulating 5xx Response

  • شبیه سازی پاسخ های خطا - خطاهای شبکه Simulating Fault Responses - Network Errors

شبیه سازی تاخیر - Hands On Simulating Latency - Hands On

  • پیکربندی مهلت زمانی خواندن/نوشتن - Spring Webclient Configuring read/write Timeout - Spring Webclient

  • شبیه سازی تاخیر Simulating Latency

پروکسی انتخابی - دست در دست Selective Proxying - Hands On

  • پروکسی انتخابی چیست؟ What is Selective Proxying?

  • شبیه سازی پروکسی انتخابی Simulating Selective Proxying

اجرای WireMock در Junit 4 Running WireMock on Junit 4

  • WireMock در JUnit4 WireMock on JUnit4

  • WireMock را در JUnit4 اجرا کنید Run WireMock on JUnit4

اجرای WireMock در Spring Boot - Hands On Running WireMock on Spring Boot - Hands On

  • نمای کلی و راه اندازی پروژه Overview and Project SetUp

  • ساخت کد مشتری Building the Client Code

  • اجرای WireMock در Spring Boot با استفاده از @AutoConfigureWireMock - Approach 1 Run WireMock on Spring Boot using @AutoConfigureWireMock - Approach 1

  • WireMock را در Spring Boot با استفاده از WireMockRule- Approach 2 اجرا کنید Run WireMock on Spring Boot using WireMockRule- Approach 2

اجرای WireMock با Spring Boot و JUnit5 Running WireMock with Spring Boot and JUnit5

  • پیکربندی Spring Boot برای JUnit5 Configuring Spring Boot for JUnit5

  • WireMock را با Spring Boot و JUnit5 اجرا کنید Run WireMock with Spring Boot and JUnit5

  • WireMock را با Spring Boot/JUnit5 با استفاده از WireMockExtension اجرا کنید Run WireMock with Spring Boot/JUnit5 using WireMockExtension

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

WireMock برای توسعه دهندگان جاوا [ویدئو]
جزییات دوره
4 h 28 m
52
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dilip Sundarraj Dilip Sundarraj

Tech Savvy، مهندس نرم افزار

سلام، من دیلیپ هستم.

من یک مهندس نرم افزار هستم و از سال 2008 برنامه های کاربردی نرم افزار می سازم.

من از سال 2016 تدریس آنلاین را تجربه کرده ام و پیوند کانال یوتیوب من در اینجا پیوست شده است.

برای به‌روزرسانی‌های بیشتر در کانال من مشترک شوید.

https://www.youtube.com/user/dilipthelip1